【我所認知的BIOS】—>PCI option rom

本文介绍了PCI Option ROM的基本概念,详细讲解了PCI Expansion ROM header的结构和作用,PCI Data Structure Format,以及PCI Option ROM的初始化过程。在初始化过程中,ROM被解压缩到特定的RAM区域并执行。内容涵盖了PCI Spec 2.3的相关规定,通过实例展示了ROM header的二进制形式。文章还提及了BIOS中如何处理和初始化PCI Option ROM的流程。
摘要由CSDN通过智能技术生成

我所認知的BIOS—>PCI option rom

By LightSeed

2009-5-22

在這裡添加一句,畢竟什麽東東都是有相應的組織來定義了spec的,那麼不管做什麽動作我們都必須嚴格按照spec規定的動作來,否則你做出來的信號就只有你自己知道了,或者起碼說不適用於業界,所以處在我現在的這個初級階段我還是想把spec都理解透徹,也鑒於此可能很多我的總結也都是會提到spec裏的東西。

1基本概念

PCI option rom其實是叫做PCI Expansion ROM,只是平時叫PCI option rom比較多而已,當然這都沒有什麽區別啦。談談它的定義,其實到處都有的這裡簡單羅列一下。

2PCI Expansion ROM header

按照PCI spec 2.3可以看的出, PCI Expansion ROM header是一個很重要的東西。它需要支援以下幾個功能:

①標誌了PCI device ROM在初始化時需要佔用的位址空間大小

②表明ROM address 空間的類型

③版本號

Vendor ID device ID

要記住,PCI Expansion ROM永遠都不在space裏執行,它總是被copy到相對應的RAM處,在RAM裏執行它。(筆者:隨便提一下,有些PCI deviceROM是不在PCI卡上的,那麼本應該有ROM的卡,怎麼才能讓PCI device跑起來呢?這個一般都會把ROM裏的code壓入到BIOS code中,在initial PCI option ROM的時候再加壓出來。這也就是下一張要講的 解壓縮過程。)圖1

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值